let EventList = {

}

function $on(eventName,callback){
    if(!EventList[eventName]){
        EventList[eventName] = []
    }

    EventList[eventName].push(callback);
}

function $emit(eventName,params){
    if(EventList[eventName]){
        let arr = EventList[eventName];

        arr.map((cb)=>{
            cb(params)
        })
    }
}

function $off(eventName,callback){
    if(EventList[eventName]){
        if(callback){
            let index = EventList[eventName].indexOf(callback);
            EventList[eventName].splice(index,1);
        }else{
            EventList[eventName].length = 0;
        }
    }
}



export default {
    $on,
    $emit,
    $off
}